package org.penguin.study.bk.service

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
import com.baomidou.mybatisplus.core.metadata.IPage
import com.baomidou.mybatisplus.extension.plugins.pagination.Page
import org.penguin.study.bk.entity.Message
import java.util.*

interface MessageService { // : IService<Message>

    fun queryByText(text: String): List<Message>

    fun now(): Date

    fun plusPageByQW(page: Page<Message>, queryWrapper: QueryWrapper<Message>?): IPage<Message>

    fun plusPageByLambdaQW(page: Page<Message>, queryWrapper: LambdaQueryWrapper<Message>?): IPage<Message>

    fun saveOrUpdateByJPA(message: Message): Message

    fun saveOrUpdateByPlus(message: Message): Message
}